const { app, BrowserWindow } = require('electron')

const path = require('path')
const url = require('url')

// // 保持window对象的全局引用,避免JavaScript对象被垃圾回收时,窗口被自动关闭.
let mainWindow
// 获取在 package.json 中的命令脚本传入的参数，来判断是开发还是生产环境
const mode = process.argv[2];


function createWindow() {
    mainWindow = new BrowserWindow({
        width: 300,
        height: 300,
        titleBarStyle: 'hidden',// 隐藏窗口标题
        resizable: false, //禁止缩放
        x: 400,
        y: 300,
        transparent: true,
        icon: __dirname + '/icon.jpg'
    })

    mainWindow.setAlwaysOnTop(true)
    if (mode === 'dev') {
        //react 项目
        mainWindow.loadURL('http://localhost:5173/');
    } else {
        //react项目打包后的路径
        mainWindow.loadURL(url.format({
            pathname: path.join(__dirname, './zqwen/dist/index.html'),
            protocol: 'file:',
            slashes: true
        }))
    }


    // 打开开发者工具，默认不打开
    // mainWindow.webContents.openDevTools()
    // 关闭window时触发下列事件.
    mainWindow.on('closed', function () {
        mainWindow = null
    })
}




app.whenReady().then(() => {
    createWindow()
})

app.on('window-all-closed', () => {
    if (process.platform !== 'darwin') app.quit()
})